package com.cmbyc.todolist.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.cmbyc.todolist.VO.MatterAddVO;
import com.cmbyc.todolist.VO.MatterVO;
import com.cmbyc.todolist.entity.Matter;
import com.baomidou.mybatisplus.extension.service.IService;

import com.github.pagehelper.PageInfo;

import javax.servlet.http.HttpServletRequest;
import java.util.Date;
import java.util.List;

/**
 * <p>
 * 事项表 服务类
 * </p>
 *
 * @author CYF
 * @since 2022-01-02
 */
public interface MatterService extends IService<Matter> {

    IPage<Matter> getList(MatterVO matterVO);

    void addInfo(MatterAddVO matterAddVO);

    void deleteInfo(MatterAddVO matterAddVO);

    void updateInfo(MatterAddVO matterAddVO);

    void finishInfo(MatterAddVO matterAddVO);

    /**
     * 获取到期的待办事项
     * @param date
     */
    List<Matter> getExpireMatter(Date date);

    /**
     * 定时任务
     */
    void timedTask();

    /**
     * 定时任务2
     */
    void timedTask2();

    List<Matter> getListInfo(MatterVO matterVO);
}
